﻿#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//	求两个数二进制中不同位的个数

//	思路： 1. 两数^按位异或：相同为0，不同为1
//	2.求出异或之后 1的个数
int main() 
{
	int m = 1999;
	int n = 2299;
	int c = m ^ n;
	int count = 0;
	while (c) 
	{
		count++;
		c = c & (c - 1);
	}
	printf("%d\n",count);
	return 0;
}